package lambda;

import java.util.Comparator;
import java.util.TreeSet;

public class SpecialMethodCitation {
    public static void main(String[] args) {
        TreeSet<String> treeSet1 =new TreeSet<>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
        treeSet1.add("a");
        treeSet1.add("d");
        treeSet1.add("c");
        treeSet1.add("x");
        treeSet1.add("b");
        treeSet1.add("m");
        System.out.println(treeSet1);


        TreeSet<String> treeSet2 =new TreeSet<>((o1,o2) -> o1.compareTo(o2) );
        treeSet2.add("a");
        treeSet2.add("d");
        treeSet2.add("c");
        treeSet2.add("x");
        treeSet2.add("b");
        treeSet2.add("m");
        System.out.println(treeSet2);


        TreeSet<String> treeSet3 =new TreeSet<>(String::compareTo);
        treeSet3.add("a");
        treeSet3.add("d");
        treeSet3.add("c");
        treeSet3.add("x");
        treeSet3.add("b");
        treeSet3.add("m");
        System.out.println(treeSet3);

    }
}
